/*
 * Copyright (C) 2016 yixun All Rights Reserved.
 * 
 * SalesTarget.java
 */
package com.emm.yixun.common.model;
import java.io.Serializable;
import java.math.BigDecimal;

import com.alibaba.fastjson.annotation.JSONField;

import java.util.Date;

import net.sf.oval.constraint.NotEmpty;

/**
 * [文件名称]<br>
 * SalesTarget.java<br>
 * <br>
 * [文件描述]<br>
 * 销售指标表 pojo bean<br>
 * <br>
 * [修改记录]<br>
 * 2016-06-20 15:08:26 创建<br>
 * @version 1.00
 */
public class SalesTarget extends CommonModel implements Serializable{
    /**
	 * 序列化UID
	 */
	private static final long serialVersionUID = 1L;

	/**
	 *主键、自动增长
	 */
	private Long id;
	/**
	 *项目ID
	 */
	private Long projectId;
	/**
	 *项目编号
	 */
	private String projectCode;
	/**
	 *销售年份,如2012
	 */
	@NotEmpty(message="销售年份不能空!")
	private String salesYear;
	/**
	 *0销售额指标 1资金回笼指标
	 */
	@NotEmpty(message="指标类型不能为空!")
	private String quotaType;
	/**
	 *销售组ID,关联mkt_tm_sales_group
	 */
	private Long salesGroupId;
	/**
	 *销售组员ID，关联sys_tm_user
	 */
	private Long salesGroupUserId;
	/**
	 *一月
	 */
	private BigDecimal januaryValue = new BigDecimal(0L);
	/**
	 *二月
	 */
	private BigDecimal februaryValue= new BigDecimal(0L);
	/**
	 *三月
	 */
	private BigDecimal marchValue= new BigDecimal(0L);
	/**
	 *四月
	 */
	private BigDecimal aprilValue= new BigDecimal(0L);
	/**
	 *五月
	 */
	private BigDecimal mayValue= new BigDecimal(0L);
	/**
	 *六月
	 */
	private BigDecimal juneValue= new BigDecimal(0L);
	/**
	 *七月
	 */
	private BigDecimal julyValue= new BigDecimal(0L);
	/**
	 *八月
	 */
	private BigDecimal augustValue= new BigDecimal(0L);
	/**
	 *九月
	 */
	private BigDecimal septemberValue= new BigDecimal(0L);
	/**
	 *十月
	 */
	private BigDecimal octoberValue= new BigDecimal(0L);
	/**
	 *十一月
	 */
	private BigDecimal novemberValue= new BigDecimal(0L);
	/**
	 *十二月
	 */
	private BigDecimal decemberValue= new BigDecimal(0L);
	/**
	 *方案说明
	 */
	private String remark;
	/**
	 *商户ID
	 */
	private Long merchantId;
	/**
	 *保存到最后一级房产code码，作用于项目数据权限
	 */
	private String accessCode;
	/**
	 *用户编码,关联用户表
	 */
	private String userCode;
	/**
	 *创建人ID,关联用户表
	 */
	private Long createUserId;
	/**
	 *创建时间格式：yyyy-MM-dd HH:mm:ss
	 */
	@JSONField (format="yyyy-MM-dd HH:mm:ss")
	private Date createTime;
	/**
	 *修改人ID,关联用户表
	 */
	private Long updateUserId;
	/**
	 *修改时间格式：yyyy-MM-dd HH:mm:ss
	 */
	@JSONField (format="yyyy-MM-dd HH:mm:ss")
	private Date updateTime;
	/**
	 *是否删除:0否 1是
	 */
	private String delFlag;
	


	/**	 
	 *设置 :主键、自动增长
	 */
	public void setId(Long id) {
		this.id = id;
	}

	/**	 
	 *获取 :主键、自动增长
	 */
	public Long getId() {
		return this.id;
	}

	/**	 
	 *设置 :项目ID
	 */
	public void setProjectId(Long projectId) {
		this.projectId = projectId;
	}

	/**	 
	 *获取 :项目ID
	 */
	public Long getProjectId() {
		return this.projectId;
	}

	/**	 
	 *设置 :项目编号
	 */
	public void setProjectCode(String projectCode) {
		this.projectCode = projectCode;
	}

	/**	 
	 *获取 :项目编号
	 */
	public String getProjectCode() {
		return this.projectCode;
	}

	/**	 
	 *设置 :销售年份,如2012
	 */
	public void setSalesYear(String salesYear) {
		this.salesYear = salesYear;
	}

	/**	 
	 *获取 :销售年份,如2012
	 */
	public String getSalesYear() {
		return this.salesYear;
	}

	/**	 
	 *设置 :0签约指标 1资金回笼指标 2 认购指标 3 签约累计指标 4.资金回笼累计指标 5.认购累计指标
	 */
	public void setQuotaType(String quotaType) {
		this.quotaType = quotaType;
	}

	/**	 
	 *获取 :0签约指标 1资金回笼指标 2 认购指标 3 签约累计指标 4.资金回笼累计指标 5.认购累计指标
	 */
	public String getQuotaType() {
		return this.quotaType;
	}

	/**	 
	 *设置 :销售组ID,关联mkt_tm_sales_group
	 */
	public void setSalesGroupId(Long salesGroupId) {
		this.salesGroupId = salesGroupId;
	}

	/**	 
	 *获取 :销售组ID,关联mkt_tm_sales_group
	 */
	public Long getSalesGroupId() {
		return this.salesGroupId;
	}

	/**	 
	 *设置 :销售组员ID，关联sys_tm_user
	 */
	public void setSalesGroupUserId(Long salesGroupUserId) {
		this.salesGroupUserId = salesGroupUserId;
	}

	/**	 
	 *获取 :销售组员ID，关联sys_tm_user
	 */
	public Long getSalesGroupUserId() {
		return this.salesGroupUserId;
	}

	/**	 
	 *设置 :一月
	 */
	public void setJanuaryValue(BigDecimal januaryValue) {
		this.januaryValue = januaryValue;
	}

	/**	 
	 *获取 :一月
	 */
	public BigDecimal getJanuaryValue() {
		return this.januaryValue;
	}

	/**	 
	 *设置 :二月
	 */
	public void setFebruaryValue(BigDecimal februaryValue) {
		this.februaryValue = februaryValue;
	}

	/**	 
	 *获取 :二月
	 */
	public BigDecimal getFebruaryValue() {
		return this.februaryValue;
	}

	/**	 
	 *设置 :三月
	 */
	public void setMarchValue(BigDecimal marchValue) {
		this.marchValue = marchValue;
	}

	/**	 
	 *获取 :三月
	 */
	public BigDecimal getMarchValue() {
		return this.marchValue;
	}

	/**	 
	 *设置 :四月
	 */
	public void setAprilValue(BigDecimal aprilValue) {
		this.aprilValue = aprilValue;
	}

	/**	 
	 *获取 :四月
	 */
	public BigDecimal getAprilValue() {
		return this.aprilValue;
	}

	/**	 
	 *设置 :五月
	 */
	public void setMayValue(BigDecimal mayValue) {
		this.mayValue = mayValue;
	}

	/**	 
	 *获取 :五月
	 */
	public BigDecimal getMayValue() {
		return this.mayValue;
	}

	/**	 
	 *设置 :六月
	 */
	public void setJuneValue(BigDecimal juneValue) {
		this.juneValue = juneValue;
	}

	/**	 
	 *获取 :六月
	 */
	public BigDecimal getJuneValue() {
		return this.juneValue;
	}

	/**	 
	 *设置 :七月
	 */
	public void setJulyValue(BigDecimal julyValue) {
		this.julyValue = julyValue;
	}

	/**	 
	 *获取 :七月
	 */
	public BigDecimal getJulyValue() {
		return this.julyValue;
	}

	/**	 
	 *设置 :八月
	 */
	public void setAugustValue(BigDecimal augustValue) {
		this.augustValue = augustValue;
	}

	/**	 
	 *获取 :八月
	 */
	public BigDecimal getAugustValue() {
		return this.augustValue;
	}

	/**	 
	 *设置 :九月
	 */
	public void setSeptemberValue(BigDecimal septemberValue) {
		this.septemberValue = septemberValue;
	}

	/**	 
	 *获取 :九月
	 */
	public BigDecimal getSeptemberValue() {
		return this.septemberValue;
	}

	/**	 
	 *设置 :十月
	 */
	public void setOctoberValue(BigDecimal octoberValue) {
		this.octoberValue = octoberValue;
	}

	/**	 
	 *获取 :十月
	 */
	public BigDecimal getOctoberValue() {
		return this.octoberValue;
	}

	/**	 
	 *设置 :十一月
	 */
	public void setNovemberValue(BigDecimal novemberValue) {
		this.novemberValue = novemberValue;
	}

	/**	 
	 *获取 :十一月
	 */
	public BigDecimal getNovemberValue() {
		return this.novemberValue;
	}

	/**	 
	 *设置 :十二月
	 */
	public void setDecemberValue(BigDecimal decemberValue) {
		this.decemberValue = decemberValue;
	}

	/**	 
	 *获取 :十二月
	 */
	public BigDecimal getDecemberValue() {
		return this.decemberValue;
	}

	/**	 
	 *设置 :方案说明
	 */
	public void setRemark(String remark) {
		this.remark = remark;
	}

	/**	 
	 *获取 :方案说明
	 */
	public String getRemark() {
		return this.remark;
	}

	/**	 
	 *设置 :商户ID
	 */
	public void setMerchantId(Long merchantId) {
		this.merchantId = merchantId;
	}

	/**	 
	 *获取 :商户ID
	 */
	public Long getMerchantId() {
		return this.merchantId;
	}

	/**	 
	 *设置 :保存到最后一级房产code码，作用于项目数据权限
	 */
	public void setAccessCode(String accessCode) {
		this.accessCode = accessCode;
	}

	/**	 
	 *获取 :保存到最后一级房产code码，作用于项目数据权限
	 */
	public String getAccessCode() {
		return this.accessCode;
	}

	/**	 
	 *设置 :用户编码,关联用户表
	 */
	public void setUserCode(String userCode) {
		this.userCode = userCode;
	}

	/**	 
	 *获取 :用户编码,关联用户表
	 */
	public String getUserCode() {
		return this.userCode;
	}

	/**	 
	 *设置 :创建人ID,关联用户表
	 */
	public void setCreateUserId(Long createUserId) {
		this.createUserId = createUserId;
	}

	/**	 
	 *获取 :创建人ID,关联用户表
	 */
	public Long getCreateUserId() {
		return this.createUserId;
	}

	/**	 
	 *设置 :创建时间格式：yyyy-MM-dd HH:mm:ss
	 */
	public void setCreateTime(Date createTime) {
		this.createTime = createTime;
	}

	/**	 
	 *获取 :创建时间格式：yyyy-MM-dd HH:mm:ss
	 */
	public Date getCreateTime() {
		return this.createTime;
	}

	/**	 
	 *设置 :修改人ID,关联用户表
	 */
	public void setUpdateUserId(Long updateUserId) {
		this.updateUserId = updateUserId;
	}

	/**	 
	 *获取 :修改人ID,关联用户表
	 */
	public Long getUpdateUserId() {
		return this.updateUserId;
	}

	/**	 
	 *设置 :修改时间格式：yyyy-MM-dd HH:mm:ss
	 */
	public void setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
	}

	/**	 
	 *获取 :修改时间格式：yyyy-MM-dd HH:mm:ss
	 */
	public Date getUpdateTime() {
		return this.updateTime;
	}

	/**	 
	 *设置 :是否删除:0否 1是
	 */
	public void setDelFlag(String delFlag) {
		this.delFlag = delFlag;
	}

	/**	 
	 *获取 :是否删除:0否 1是
	 */
	public String getDelFlag() {
		return this.delFlag;
	}

}
